function addUser()
{
  if(!isset($_SESSION['zalogowany'])){
    $this->setMessage('Najpierw musisz si zalogwa.');
    return ACTION_FAILED;
  }

  if(!$this->dbo){
    $this->setMessage('Bd serwera. Zalogowanie nie jest moliwe.');
    return SERVER_ERROR;
  }
  
  //Sprawdzenie czy zostay przekazane parametry.
  if(!isset($_POST["user"]) || !isset($_POST["pass"])){
    $this->setMessage('Podaj nazw i haso dodawanego uytkownika.');
    return LOGIN_FAILED;
  }
  
  $user = $_POST["user"];
  $pass = $_POST["pass"];
  
  //Tutaj dodatkowo zweryfikuj poprawno nazwy i hasa
  
  $pass = crypt($pass);
  
  //Utworzenie zapytania - tu nadal wystpuje bd SQL Injection
  $query = "INSERT INTO Users (Nazwa, Haslo) VALUES";
  $query .= "('$user', '$pass')";
  
  //Wykonanie zapytania dodajacego uytkownika
  if(!$this->dbo->query($query)){
    $this->setMessage("
      Dodanie uytkownika '$user' nie jest moliwe. {$this->dbo->error}");
    return ACTION_FAILED;
  }
  
  //Sprawdzenie wynikw zapytania.
  if($this->dbo->insert_id){
    $this->setMessage("Uytkownik '$user' zosta dodany.");
    return ACTION_OK;
  }
  else{
    $this->setMessage(
      "Uytkownik nie zosta dodany. {$this->dbo->error}");
    return ACTION_FAILED;
  }
}